package in.lib.view.spannable; import java.util.Locale; import lombok.Getter; import android.text.TextPaint; import android.view.MotionEvent; import android.view.View; public class MarkDownClickableSpan extends NotUnderlinedClickableSpan { @Getter private String url; @Getter private String anchor; public MarkDownClickableSpan(String url, String anchor) { this.url = url; this.anchor = anchor; if (!url.toLowerCase(Locale.getDefault()).startsWith("http://") && !url.toLowerCase(Locale.getDefault()).startsWith("https://")) { this.url = "http://" + url; } } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); } @Override public boolean onTouch(View widget, MotionEvent m) { return false; } @Override public void onSimpleClick(View widget) { super.onSimpleClick(widget); } @Override public void onLongClick(View widget) { } }